import request from '@/utils/request'
import { FileInfo } from './model'

class FileAPI {
	/**
	 * 上传文件
	 *
	 * @param file
	 */
	static upload(file: File) {
		const formData = new FormData()
		formData.append('file', file)
		return request<any, FileInfo>({
			url: '/api/v1/files',
			method: 'post',
			data: formData,
			headers: {
				'Content-Type': 'multipart/form-data'
			}
		})
	}

	/**
	 * 删除文件
	 *
	 * @param filePath 文件完整路径
	 */
	static deleteByPath(filePath?: string) {
		return request({
			url: '/api/v1/files',
			method: 'delete',
			params: { filePath: filePath }
		})
	}
}

export default FileAPI
